package com.ruoyi.operateTraining.mapper;

import com.ruoyi.operateTraining.domain.AdviceNotice;
import com.ruoyi.operateTraining.domain.AuditReport;
import com.ruoyi.operateTraining.domain.CustomerComplaint;
import com.ruoyi.operateTraining.domain.InternalAuditPlan;
import com.ruoyi.operateTraining.domain.InternalAuditPlanModel;
import com.ruoyi.operateTraining.domain.InternalAuditSign;
import com.ruoyi.operateTraining.domain.InternalAuditSignModel;
import com.ruoyi.operateTraining.domain.ManageMeeting;
import com.ruoyi.operateTraining.domain.TrainingEvaluate;
import com.ruoyi.operateTraining.domain.TrainingInformation;
import com.ruoyi.operateTraining.domain.TrainingPlan;
import com.ruoyi.operateTraining.domain.TrainingPlanModel;
import com.ruoyi.operateTraining.domain.TrainingSign;
import com.ruoyi.operateTraining.domain.TrainingSignModel;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * @Author
 * @Version 1.0
 */
@Mapper
public interface TrainingMapper {
    public int addTrainingPlan(TrainingPlan trainingPlan);

    public int addTrainingPlanModel(TrainingPlanModel trainingPlanModel);

    public List<TrainingPlan> selectTrainingPlanList(TrainingPlan trainingPlan);

    public TrainingPlan selectTrainingPlan(Long  trainingPlanId);

    public int addTrainingSign(TrainingSign trainingSign);

    public int addTrainingSignModel(TrainingSignModel trainingSignModel);

    public  int addTrainingInformation(TrainingInformation trainingInformation);

    public int addTrainingEvaluate(TrainingEvaluate trainingEvaluate);

    public List<TrainingSign> selectSignList(TrainingSign trainingSign);

    public TrainingSign selectTrainingSign(Long signId);

    public List<TrainingEvaluate> selectEvaluateList(TrainingEvaluate trainingEvaluate);

    public TrainingEvaluate  selectTrainingEvaluate(Long  trainingEvaluateId);

    public List<TrainingInformation> informationList(TrainingInformation trainingInformation);

    public TrainingInformation selectTrainingInformation(Long informationId);

    public int addManageMeeting(ManageMeeting manageMeeting);

    public List<ManageMeeting> manageMeetingList(ManageMeeting manageMeeting);

    public ManageMeeting selectManageMeeting(Long meetingId);

    public int addAuditReport(AuditReport auditReport);

    public List<AuditReport> AuditReportList(AuditReport auditReport);

    public AuditReport selectAuditReport(Long  auditReportId);

    public int addInternalAuditSign(InternalAuditSign internalAuditSign);

    public int addInternalAuditSignModel(InternalAuditSignModel internalAuditSignModel);

    public List<InternalAuditSign> InternalAuditSignList(InternalAuditSign internalAuditSign);

    public InternalAuditSign selectInternalAuditSign(Long internalSignId);

    public int addCustomerComplaint(CustomerComplaint customerComplaint);

    public List<CustomerComplaint> CustomerComplaintList(CustomerComplaint customerComplaint);

    public CustomerComplaint selectCustomerComplaint(Long complaintId);

    public int addAdviceNotice(AdviceNotice adviceNotice);

    public List<AdviceNotice> AdviceNoticeList(AdviceNotice adviceNotice);

    public AdviceNotice selectAdviceNotice(Long adviceId);

    public int addInternalAuditPlan(InternalAuditPlan internalAuditPlan);

    public int addInternalAuditPlanMoel(InternalAuditPlanModel internalAuditPlanModel);

    public List<InternalAuditPlan> internalAuditPlanList(InternalAuditPlan internalAuditPlan);

    public InternalAuditPlan selectInternalAuditPlan(Long internalId);
}
